home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / lib / yotpin / src / otome_pi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-08-27  |  1.5 KB  |  88 lines

  1. #include    <stdio.h>
  2. #include    <stdlib.h>
  3. #include    <string.h>
  4. #include    <math.h>
  5. #include    <winb.h>
  6. #include    <te.h>
  7. #include    <fntb.h>
  8. #include    <gui.h>
  9. #include    <wgb.h>
  10. #include    <egb.h>
  11. #include    <mos.h>
  12. #include    <fmcfrb.h>
  13. #include    <time.h>
  14. #include    "tpspin.h"
  15.  
  16. #define    ERROR    (-1)
  17.  
  18. /****************************************************************/
  19.  
  20. #define    EGB_PSET    0
  21. #define    EGB_PRESET    1
  22. #define    EGB_OR      2
  23. #define    EGB_AND     3
  24. #define    EGB_XOR     4
  25. #define    EGB_NOT     5
  26. #define    EGB_MATTE    6
  27. #define    EGB_PASTEL    7
  28.  
  29. #define    EGB_FORECOL     0
  30. #define    EGB_BACKCOL     1
  31. #define    EGB_PAINTCOL    2
  32. #define    EGB_TRANSCOL    3
  33.  
  34. #define    EGB_MASK_ON        0x81
  35. #define    EGB_MASK_OFF    0x00
  36.  
  37. #define    EGB_PAINT_BETA        0x0002
  38. #define    EGB_PAINT_BETAF        0x0022
  39. #define    EGB_PAINT_BETAFF    0x0020
  40. #define    EGB_PAINT_TILE        0x0004
  41. #define    EGB_PAINT_TILEF        0x0044
  42. #define    EGB_PAINT_TILEFF    0x0040
  43. #define    EGB_PAIMT_HATCH        0x0008
  44. #define    EGB_PAINT_HATCHF    0x0088
  45. #define    EGB_PAINT_HATCHFF    0x0080
  46.  
  47. /****************************************************************/
  48.  
  49. #define    MosPatSize    258
  50.  
  51. #define    MOS_LEFT    1
  52. #define    MOS_RIGHT    2
  53.  
  54. /****************************************************************/
  55.  
  56. typedef struct    
  57.     {    char    *addr;
  58.         short    ds;
  59.         short    x0,y0,x1,y1;
  60.     }BLOCK;
  61.  
  62. typedef    struct    
  63.     {    short    x,y;
  64.         short    r;
  65.     }CIRCLE;
  66.  
  67. typedef    struct    
  68.     {    short    x,y;
  69.         short    rx,ry;
  70.     }ELLIPSE;
  71.  
  72. typedef    struct    
  73.     {    short    x,y;
  74.         short    x0,y0,x1,y1;
  75.         short    r;
  76.     }FAN;
  77.  
  78. typedef    struct
  79.     {    short    n;
  80.         short    x,y;
  81.     }PSET;
  82.  
  83. typedef    struct
  84.     {    short    n;
  85.         short    x0,y0,x1,y1;
  86.     }LINE;
  87.  
  88.